const promise=new Promise((resolve,reject)=>{
    // reject("error");// rejected
    resolve("success2");// 如果执行这个后续会继续.then 不过是undefined
})

promise
    // 链式
    .then(res=>{
        console.log("then1:",res);
        let newP=new Promise((reslove,reject)=>{
            setTimeout(()=>{
                reject('newP error')
            },1000)
        })
        return newP;
        // Promise.resolve()
        // return promise return this 
    })
    .then(res=>{
        console.log("then2:",res);
    })
    // catch 当promise rejected 后 执行catch

    .catch(err=>{ // 不是放在最后 后面的then会继续执行
        console.log('catch:',err);
        // return 2;
        // catch 会像Promise.resolve(2) 去包一下 会继续往后面走
    })
    .then(res=>{ //也会运行
        console.log('then3:',res);
    })